# 多继承
"""
允许多继承
    1、广度优先原则：如果父类中有相同名称的方法，搜索顺序
        python2 上面有区别
            经典类： 从左至右，深度优先
            新式类： 广度优先
        python3上没有区别：就是广度优先
"""
import inspect


class A:
    def test(self, a):
        print("AA", a)


class B:
    def test(self, b):
        print("BB", b)


class C(A, B):  # 解析顺序，就近原则
    def test(self, c):
        print("CC:", c)


print(inspect.getmro(C))  # 获取解析顺序
print(C.__mro__)

c = C()
c.test("c")
